/**
 * Copyright 2024 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

# tfdoc:file:description Locals and project-level resources.

locals {
  folder_id = var.folder_ids[var.stage_config.name]
}

module "gcve-project-0" {
  source            = "../../../modules/project"
  billing_account   = var.billing_account.id
  name              = "dev-gcve-core-0"
  parent            = local.folder_id
  prefix            = var.prefix
  iam               = var.iam
  iam_by_principals = var.iam_by_principals
  labels = {
    environment = lower(
      var.environments[var.stage_config.environment].name
    )
  }
  services = [
    "compute.googleapis.com",
    "logging.googleapis.com",
    "monitoring.googleapis.com",
    "vmwareengine.googleapis.com"
  ]
}
